package cl.loso.melon.server.model;

import java.util.Date;
import java.util.List;
import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;
import com.google.appengine.api.datastore.Key;

@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class VisitaLVS {
	public VisitaLVS(Date fecha, Date horaInico, Date horaTermino,
			int personas, String comentario, long negocio, long sitio,
			long area, long responsable, UsuarioLVS usuario, Long tseguro,
			Long tinseguro, Long tmeta, Long duracion, String nombreUsuario,
			String nombreNegocio, String nombreSitio, String nombreArea,
			String email, Long idNegocioUsuario, String nombreNegocioUsuario,
			Long idGerencia, String nombreGerencia) {

		this.fecha = fecha;
		this.horaInico = horaInico;
		this.horaTermino = horaTermino;
		this.personas = personas;
		this.comentario = comentario;
		this.negocio = negocio;
		this.sitio = sitio;
		this.area = area;
		this.responsable = responsable;
		this.usuario = usuario;
		this.tseguro = tseguro;
		this.tinseguro = tinseguro;
		this.tmeta = tmeta;
		this.duracion = duracion;
		this.nombreUsuario = nombreUsuario;
		this.nombreNegocio = nombreNegocio;
		this.nombreSitio = nombreSitio;
		this.nombreArea = nombreArea;
		this.email = email;
		this.idNegocioUsuario = idNegocioUsuario;
		this.nombreNegocioUsuario = nombreNegocioUsuario;
		this.idGerencia=idGerencia;
		this.nombreGerencia=nombreGerencia;
	}

	@PrimaryKey
	@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
	private Key key;

	@Persistent
	private Date fecha;

	@Persistent
	private Date horaInico;

	@Persistent
	private Date horaTermino;

	@Persistent
	private int personas;

	@Persistent
	private String comentario;

	@Persistent
	private long negocio;

	@Persistent
	private long sitio;

	@Persistent
	private long area;

	@Persistent
	private long responsable;

	@Persistent
	private UsuarioLVS usuario;

	@Persistent
	private Long tseguro;

	@Persistent
	private Long tinseguro;

	@Persistent
	private Long tmeta;

	@Persistent
	private Long duracion;

	@Persistent
	private String nombreUsuario;

	@Persistent
	private String nombreNegocio;

	@Persistent
	private String nombreSitio;

	@Persistent
	private String nombreArea;

	@Persistent
	private String email;

	@Persistent
	private Long idNegocioUsuario;

	@Persistent
	private String nombreNegocioUsuario;

	@Persistent
	private Long idGerencia;

	@Persistent
	private String nombreGerencia;

	@Persistent(mappedBy = "visita")
	private List<VisitaItemLVS> visitaitems;

	public Date getFecha() {
		return fecha;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	public Date getHoraInico() {
		return horaInico;
	}

	public void setHoraInico(Date horaInico) {
		this.horaInico = horaInico;
	}

	public Date getHoraTermino() {
		return horaTermino;
	}

	public void setHoraTermino(Date horaTermino) {
		this.horaTermino = horaTermino;
	}

	public int getPersonas() {
		return personas;
	}

	public void setPersonas(int personas) {
		this.personas = personas;
	}

	public String getComentario() {
		return comentario;
	}

	public void setComentario(String comentario) {
		this.comentario = comentario;
	}

	public long getNegocio() {
		return negocio;
	}

	public void setNegocio(long negocio) {
		this.negocio = negocio;
	}

	public long getSitio() {
		return sitio;
	}

	public void setSitio(long sitio) {
		this.sitio = sitio;
	}

	public long getArea() {
		return area;
	}

	public void setArea(long area) {
		this.area = area;
	}

	public UsuarioLVS getUsuario() {
		return usuario;
	}

	public void setUsuario(UsuarioLVS usuario) {
		this.usuario = usuario;
	}

	public List<VisitaItemLVS> getVisitaitems() {
		return visitaitems;
	}

	public void setVisitaitems(List<VisitaItemLVS> visitaitems) {
		this.visitaitems = visitaitems;
	}

	public Key getKey() {
		return key;
	}

	public long getResponsable() {
		return responsable;
	}

	public void setResponsable(long responsable) {
		this.responsable = responsable;
	}

	public Long getTseguro() {
		return tseguro;
	}

	public void setTseguro(Long tseguro) {
		this.tseguro = tseguro;
	}

	public Long getTinseguro() {
		return tinseguro;
	}

	public void setTinseguro(Long tinseguro) {
		this.tinseguro = tinseguro;
	}

	public Long getTmeta() {
		return tmeta;
	}

	public void setTmeta(Long tmeta) {
		this.tmeta = tmeta;
	}

	public Long getDuracion() {
		return duracion;
	}

	public void setDuracion(Long duracion) {
		this.duracion = duracion;
	}

	public String getNombreUsuario() {
		return nombreUsuario;
	}

	public void setNombreUsuario(String nombreUsuario) {
		this.nombreUsuario = nombreUsuario;
	}

	public String getNombreNegocio() {
		return nombreNegocio;
	}

	public void setNombreNegocio(String nombreNegocio) {
		this.nombreNegocio = nombreNegocio;
	}

	public String getNombreSitio() {
		return nombreSitio;
	}

	public void setNombreSitio(String nombreSitio) {
		this.nombreSitio = nombreSitio;
	}

	public String getNombreArea() {
		return nombreArea;
	}

	public void setNombreArea(String nombreArea) {
		this.nombreArea = nombreArea;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public Long getIdNegocioUsuario() {
		return idNegocioUsuario;
	}

	public void setIdNegocioUsuario(Long idNegocioUsuario) {
		this.idNegocioUsuario = idNegocioUsuario;
	}

	public String getNombreNegocioUsuario() {
		return nombreNegocioUsuario;
	}

	public void setNombreNegocioUsuario(String nombreNegocioUsuario) {
		this.nombreNegocioUsuario = nombreNegocioUsuario;
	}

	public Long getIdGerencia() {
		return idGerencia;
	}

	public void setIdGerencia(Long idGerencia) {
		this.idGerencia = idGerencia;
	}

	public String getNombreGerencia() {
		return nombreGerencia;
	}

	public void setNombreGerencia(String nombreGerencia) {
		this.nombreGerencia = nombreGerencia;
	}

}
